package com.litesuits.sdk.locator;

/**
 * @author MaTianyu(http://litesuits.com) on 2015-05-22
 */
public interface Locator {

    /**
     * @param notifyMillis   位置变化的通知时间，单位为毫秒。如果为-1，定位只定位一次。
     * @param notifyDistance 位置变化通知距离，单位为米。
     * @param listener       定位监听者。
     */
    void refreshLocation(long notifyMillis, int notifyDistance, LocationListener listener);

    void refreshLocation(LocationListener listener);

    Locations getLastestLocation();

    Locations getLastestLocationAndRefresh(LocationListener listener);

    void removeLocationListener(LocationListener listener);

    void destroyLocator();
}
